OUT := main #目标文件
OBJS := main.o add.o sub.o mul.o # 生成目标文件所需要的依赖
COM_OP := -Wall -g # 编译选项
CC := gcc # 修改cc的默认值
RM := rm -f

$(OUT): $(OBJS)
	$(CC) $^  -o $@

%.o : %.c compute.h
	$(CC) -c $< -o $@ $(COM_OP)
#add.o: add.c compute.h
#	$(CC) -c $< -o $@ $(COM_OP)
#main.o: main.c compute.h
#	$(CC) -c $< -o $@ $(COM_OP)
#sub.o: sub.c compute.h
#	$(CC) -c $< -o $@ $(COM_OP)
#
.PHONY: clean rebuild           
clean:
	$(RM) $(OUT) $(OBJS)     
rebuild: clean $(OUT)             
